package com.cy.pj.modules.vo;

import com.cy.pj.common.web.domain.BaseEntity;
import com.cy.pj.modules.entity.OrderItem;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 【请填写功能名称】对象 fz_order
 *
 * @author kiven
 * @date 2023-03-07
 */
@Data
public class OrderVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private List<OrderItem> orderItems;
    /** 订单id */
    private String id;

    private String orderItemsStrs;
    /** 店铺id */
    //@Excel(name = "店铺id")
    private Long shopId;

    /** 会员id-线下选填 */
    //@Excel(name = "会员id-线下选填")
    private String memberId;

    /** 工作人员账号 */
    private String username;

    /** 数量合计 */
    //@Excel(name = "数量合计")
    private Long totalNum;

    /** 金额合计 */
    //@Excel(name = "金额合计")
    private String totalMoney;

    /** 优惠金额 */
    //@Excel(name = "优惠金额")
    private String preMoney;

    /** 实付金额 */
    //@Excel(name = "实付金额")
    private String payMoney;

    /** 订单状态  */
    //@Excel(name = "订单状态 ")
    private String orderStatus;

    /** 支付类型，0,现金支付,1、线上支付 */
    //@Excel(name = "支付类型，0,现金支付,1、在线支付2.货到付款")
    private String payType;

    /** 付款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "付款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payTime;

    /** 交易完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "交易完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 交易关闭时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "交易关闭时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date closeTime;

    /** 支付状态 0:未支付 1:已支付 */
    //@Excel(name = "支付状态 0:未支付 1:已支付")
    private String payStatus;

    /** 订单来源：1:web，2：app，3：微信公众号，4：微信小程序  5 线下门店 */
    //@Excel(name = "订单来源：1:web，2：app，3：微信公众号，4：微信小程序  5 线下门店")
    private String sourceType;

    /** 交易流水号 */
    //@Excel(name = "交易流水号")
    private String transactionId;

    /** 邮费-线下选填 */
    //@Excel(name = "邮费-线下选填")
    private Long postFee;

    /** 发货时间-线下选填 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "发货时间-线下选填", width = 30, dateFormat = "yyyy-MM-dd")
    private Date consignTime;

    /** 物流名称-线下选填 */
    //@Excel(name = "物流名称-线下选填")
    private String shippingName;

    /** 物流单号-线下选填 */
    //@Excel(name = "物流单号-线下选填")
    private String shippingCode;

    /** 买家留言-线下选填 */
    //@Excel(name = "买家留言-线下选填")
    private String buyerMessage;

    /** 是否评价-线下选填 */
    //@Excel(name = "是否评价-线下选填")
    private String buyerRate;

    /** 收货人-线下选填 */
    //@Excel(name = "收货人-线下选填")
    private String receiverContact;

    /** 收货人手机-线下选填 */
    //@Excel(name = "收货人手机-线下选填")
    private String receiverMobile;

    /** 收货人地址-线下选填 */
    //@Excel(name = "收货人地址-线下选填")
    private String receiverAddress;

    /** 发货状态 0:未发货 1:已发货 2:已送达-线下选填 */
    //@Excel(name = "发货状态 0:未发货 1:已发货 2:已送达-线下选填")
    private String consignStatus;

    /** 是否删除 */
    //@Excel(name = "是否删除")
    private String isDelete;

}
